package classesValidacao;


import exceptions.ManutencaoExcpetion;
import java.util.Date;
import manutençãoempregados.UTILS.retornaIdade;

public class ValidaDadosCadastro {
    
    
    
    public static boolean validaNome(String nome) throws ManutencaoExcpetion{
           if(nome.length()<= 100 && nome.length()>0)        
                return true;
           else
                throw new ManutencaoExcpetion("nome deve conter menos de 100 caracteres");
    }

    
    public static boolean validaDatasPosteriores(String date) throws ManutencaoExcpetion{
        Date data = new Date(date);
        Date dataAtual = new Date();
                  
          if(data.before(dataAtual))
              return true;
          else
              throw new ManutencaoExcpetion("Data não pode exceder o dia de hoje");
    }

    public static boolean validaDatanasc(String date) throws ManutencaoExcpetion{
        Date d = new Date (date);
        if(validaDatasPosteriores(date) && retornaIdade.getIdade(d) >= 18)
            return true;
        else
            throw new ManutencaoExcpetion("Data não pode exceder o dia de hoje");
    }
    
    public static boolean validaDataadm(String date, String datanasc) throws ManutencaoExcpetion{
        Date dataAdm = new Date(date);
        Date dataNasc = new Date(datanasc);
      
        if(validaDatasPosteriores(date) && dataNasc.before(dataAdm))
            return true;
        else
            throw new ManutencaoExcpetion("data de admissão dever ser posterior a data de nascimento");       
    }
    
    
    
    public static boolean validaDatadesl(String date, String dataadm) throws ManutencaoExcpetion{
        Date dataDesl = new Date(date);
        Date dataAdm = new Date(dataadm);
                
        if((validaDatasPosteriores(date) && dataAdm.before(dataDesl)))
            return true;
        else
            throw new ManutencaoExcpetion("data de admissão inválida");
    }
    
}
